<?php
	/* Pagina que insere as respostas dos exercicios dos alunos no banco */

	session_start();
	include("/var/www/html/vivencias/conexaoBD.php");
	
	$idUsuario    = $_SESSION['idUsuario'];
	$idFormulario = $_POST['idFormulario'];
	//print_r($_FILES);die();
	
	$postCompleto = "";

	foreach($_POST as $chave=>$conteudo){
		$postCompleto.="[".$chave."]=>".$conteudo."\n";
	}

	foreach($_FILES as $chave=>$conteudo){
		$postCompleto.="[".$chave."]=>".$conteudo['name']."\n";
	}

	$postCompleto.="[idUsuario]=>" . $_SESSION['idUsuario'] . "[idCurso]=>" . $_SESSION['idCurso'];

	//echo $postCompleto;die();

	$queryNome     = "SELECT nome FROM usuarios WHERE idUsuario=".$_SESSION['idUsuario'];
	$resultadoNome = mysql_query($queryNome,$conexao); 
	$objetoNOme    = mysql_fetch_object($resultadoNome);	

	$headers  = "MIME-Version: 1.0\r\n";
	$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

	$email = $objetoNome->nome;
	
	
  //mail("","Vivencias: Respostas Exercicios",$postCompleto,"FROM: ".$email."");

	//Verificando se o usuario ja enviou esse formulario
	$query = "SELECT enviado FROM formulariosRespostas WHERE idUsuario = '".$_SESSION['idUsuario']."' AND idformulario = '".$idFormulario."'";
	$resultado = mysql_query($query,$conexao);
	$objeto = mysql_fetch_object($resultado);
	if($objeto->enviado){
		echo "<script language='javascript'>alert('Voce ja enviou esse exercicio.');</script>";
		echo "<script language='javascript'>window.location='exercicios.php'</script>";
		die();
	}

	//Verificando se o usuario enviou o arquivo para a sala de reuniao ou para o tutor
	if($_POST['salvarSalaReuniao']){
		$salaReuniao     = 1;
		$enviado         = 0;
		$temporariamente = 0;
	}else if($_POST['enviarTutor']){
		$enviado         = 1;
		$salaReuniao     = 0;
		$temporariamente = 0;
	}else if($_POST['salvarTemporariamente']){
		$enviado         = 0;
		$salaReuniao     = 0;
		$temporariamente = 1;
	}

	//Verifica se existe pergunta do tipo caixaSelecao, se existir, insere no banco quantas existirem
	if($_POST['caixaSelecao1'] && $_POST['caixaSelecao1']!='-1'){//-1 eh a opcao nula da caixa de selecao, pois pode existir id=0
		for($i = 1; $i < $_POST['contCaixaSelecao']; $i++){
			$caixaSelecao = "caixaSelecao".$i;
			$query0 = "SELECT * FROM formulariosAlternativas WHERE idFormulariosAlternativas='".$_POST[$caixaSelecao]."';";
			$resultado0 = mysql_query($query0,$conexao);
			$objeto0 = mysql_fetch_object($resultado0);

			//Verifica se o usuario ja havia salvoTemporariamente a essa pergunta, se sim, deleta a pergunta
			if(!$salaReuniao){ //acho que o exercicio na sala de reuniao tem que guardar todas as versoes dele, por isso nao apagaria, mas tenho que confirmar isso ainda
				$queryVerificaTemp     = "SELECT * FROM formulariosRespostas WHERE idUsuario = '".$_SESSION['idUsuario']."' AND idformulario = '".$idFormulario."' AND idFormularioPerguntas = $objeto0->idFormularioPerguntas AND salvoTemporariamente=1";
				$resultadoVerificaTemp = mysql_query($queryVerificaTemp,$conexao);
				if($objetoVerificaTemp = mysql_fetch_object($resultadoVerificaTemp)){
					$queryDeleta = "DELETE FROM formulariosRespostas WHERE idFormulariosRespostas = $objetoVerificaTemp->idFormulariosRespostas;";
					$resultadoDeleta = mysql_query($queryDeleta,$conexao);
				}
			}

			$query1 = "INSERT INTO formulariosRespostas (idFormularioPerguntas,idUsuario,resposta,idformulario,salvoSalaReuniao,enviado,salvoTemporariamente,dataHora) VALUES ('".$objeto0->idFormularioPerguntas."','".$idUsuario."','".$objeto0->alternativa."','".$idFormulario."','".$salaReuniao."','".$enviado."','".$temporariamente."',NOW())";
			$resultado1 = mysql_query($query1,$conexao);
			if(!$resultado1){
				die('O seguinte erro foi encontrado:'.mysql_error().'Por favor, entre em contato com o administrador.');
			}
		}
	}

	if(!$_POST['discursivaCurta1']){
		$_POST['discursivaCurta1'] = "-";
	}

	if($_POST['discursivaCurta1']){
		for($i = 1; $i < $_POST['contDiscursivaCurta']; $i++){
			$idDiscursivaCurta = "idDiscursivaCurta".$i;
			$discursivaCurta = "discursivaCurta".$i;

			//Verifica se o usuario ja havia salvoTemporariamente a essa pergunta, se sim, deleta a pergunta
			if(!$salaReuniao){
				$queryVerificaTemp     = "SELECT * FROM formulariosRespostas WHERE idUsuario = '".$_SESSION['idUsuario']."' AND idformulario = '".$idFormulario."' AND idFormularioPerguntas = '".$_POST[$idDiscursivaCurta]."'";
				$resultadoVerificaTemp = mysql_query($queryVerificaTemp,$conexao);
				if($objetoVerificaTemp = mysql_fetch_object($resultadoVerificaTemp)){
					$queryDeleta = "DELETE FROM formulariosRespostas WHERE idFormulariosRespostas = $objetoVerificaTemp->idFormulariosRespostas;";
					$resultadoDeleta = mysql_query($queryDeleta,$conexao);
				}

			}

			$query2 = "INSERT INTO formulariosRespostas (idFormularioPerguntas,idUsuario,resposta,idformulario,salvoSalaReuniao,enviado,salvoTemporariamente,dataHora) VALUES ('".$_POST[$idDiscursivaCurta]."','".$idUsuario."','".$_POST[$discursivaCurta]."','".$idFormulario."','".$salaReuniao."','".$enviado."','".$temporariamente."',NOW())";
			$resultado2 = mysql_query($query2,$conexao);
			if(!$resultado2){
				die('O seguinte erro foi encontrado:'.mysql_error().'Por favor, entre em contato com o administrador.');
			}
		}
	}

	if(!$_POST['discursivaLonga1']){
		$_POST['discursivaLonga1'] = "-";
	}


	if($_POST['discursivaLonga1']){
		for($i = 1; $i < $_POST['contDiscursivaLonga']; $i++){
			$idDiscursivaLonga = "idDiscursivaLonga".$i;
			$discursivaLonga = "discursivaLonga".$i;

			//Verifica se o usuario ja havia salvoTemporariamente a essa pergunta, se sim, deleta a pergunta
			if(!$salaReuniao){
				$queryVerificaTemp     = "SELECT * FROM formulariosRespostas WHERE idUsuario = '".$_SESSION['idUsuario']."' AND idformulario = '".$idFormulario."' AND idFormularioPerguntas = '".$_POST[$idDiscursivaLonga]."'";
				$resultadoVerificaTemp = mysql_query($queryVerificaTemp,$conexao);
				if($objetoVerificaTemp = mysql_fetch_object($resultadoVerificaTemp)){
					$queryDeleta = "DELETE FROM formulariosRespostas WHERE idFormulariosRespostas = $objetoVerificaTemp->idFormulariosRespostas;";
					$resultadoDeleta = mysql_query($queryDeleta,$conexao);
				}

			}

			$query3 = "INSERT INTO formulariosRespostas (idFormularioPerguntas,idUsuario,resposta,idformulario,salvoSalaReuniao,enviado,salvoTemporariamente,dataHora) VALUES ('".$_POST[$idDiscursivaLonga]."','".$idUsuario."','".$_POST[$discursivaLonga]."','".$idFormulario."','".$salaReuniao."','".$enviado."','".$temporariamente."',NOW())";
			$resultado3 = mysql_query($query3,$conexao);
			if(!$resultado3){
				die('O seguinte erro foi encontrado:'.mysql_error().'Por favor, entre em contato com o administrador.');
			}
		}
	}

	if($_POST['objetivaSimNao1']){
		for($i = 1; $i < $_POST['contObjetivaSimNao']; $i++){
			$idObjetivaSimNao = "idObjetivaSimNao".$i;
			$objetivaSimNao = "objetivaSimNao".$i;

			//Verifica se o usuario ja havia salvoTemporariamente a essa pergunta, se sim, deleta a pergunta
			if(!$salaReuniao){
				$queryVerificaTemp     = "SELECT * FROM formulariosRespostas WHERE idUsuario = '".$_SESSION['idUsuario']."' AND idformulario = '".$idFormulario."' AND idFormularioPerguntas = '".$_POST[$idObjetivaSimNao]."'";
				$resultadoVerificaTemp = mysql_query($queryVerificaTemp,$conexao);
				if($objetoVerificaTemp = mysql_fetch_object($resultadoVerificaTemp)){
					$queryDeleta = "DELETE FROM formulariosRespostas WHERE idFormulariosRespostas = $objetoVerificaTemp->idFormulariosRespostas;";
					$resultadoDeleta = mysql_query($queryDeleta,$conexao);
				}

			}

			$query4 = "INSERT INTO formulariosRespostas (idFormularioPerguntas,idUsuario,resposta,idformulario,salvoSalaReuniao,enviado,salvoTemporariamente,dataHora) VALUES ('".$_POST[$idObjetivaSimNao]."','".$idUsuario."','".$_POST[$objetivaSimNao]."','".$idFormulario."','".$salaReuniao."','".$enviado."','".$temporariamente."',NOW())";
			$resultado4 = mysql_query($query4,$conexao);
			if(!$resultado4){
				die('O seguinte erro foi encontrado:'.mysql_error().'Por favor, entre em contato com o administrador.');
			}
		}
	}

	if($_POST['multiplaEscolha1']){
		for($i = 1; $i < $_POST['contMultiplaEscolha']; $i++){
			$multiplaEscolha = "multiplaEscolha".$i;
			$idMultiplaEscolha = $_POST[$multiplaEscolha];
			for($j = 0; $j < count($idMultiplaEscolha);$j++){
				$query6 = "SELECT * FROM formulariosAlternativas WHERE idFormulariosAlternativas='".$idMultiplaEscolha[$j]."'";
				$resultado6 = mysql_query($query6,$conexao);
				$objeto6 = mysql_fetch_object($resultado6);

				//Verifica se o usuario ja havia salvoTemporariamente a essa pergunta, se sim, deleta a pergunta
				if(!$salaReuniao){
					$queryVerificaTemp     = "SELECT * FROM formulariosRespostas WHERE idUsuario = '".$_SESSION['idUsuario']."' AND idformulario = '".$idFormulario."' AND idFormularioPerguntas = '".$objeto6->idFormularioPerguntas."' AND resposta='".$objeto6->alternativa."'";
					$resultadoVerificaTemp = mysql_query($queryVerificaTemp,$conexao);
					if($objetoVerificaTemp = mysql_fetch_object($resultadoVerificaTemp)){
						$queryDeleta = "DELETE FROM formulariosRespostas WHERE idFormulariosRespostas = $objetoVerificaTemp->idFormulariosRespostas;";
						$resultadoDeleta = mysql_query($queryDeleta,$conexao);
					}

				}

				$query7 = "INSERT INTO formulariosRespostas (idFormularioPerguntas,idUsuario,resposta,idformulario,salvoSalaReuniao,enviado,salvoTemporariamente,dataHora) VALUES ('".$objeto6->idFormularioPerguntas."','".$idUsuario."','".$objeto6->alternativa."','".$idFormulario."','".$salaReuniao."','".$enviado."','".$temporariamente."',NOW())";
				$resultado7 = mysql_query($query7,$conexao);
				if(!$resultado7){
					die('O seguinte erro foi encontrado:'.mysql_error().'Por favor, entre em contato com o administrador.');
				}
			}
		}
	}

	if($_POST['selecaoUnica1']){
		for($i = 1; $i < $_POST['contSelecaoUnica']; $i++){
			$selecaoUnica = "selecaoUnica".$i;
			$query5 = "SELECT * FROM formulariosAlternativas WHERE idFormulariosAlternativas='".$_POST[$selecaoUnica]."';";
			$resultado5 = mysql_query($query5,$conexao);
			$objeto5 = mysql_fetch_object($resultado5);

			//Verifica se o usuario ja havia salvoTemporariamente a essa pergunta, se sim, deleta a pergunta
			if(!$salaReuniao){
				$queryVerificaTemp     = "SELECT * FROM formulariosRespostas WHERE idUsuario = '".$_SESSION['idUsuario']."' AND idformulario = '".$idFormulario."' AND idFormularioPerguntas = $objeto5->idFormularioPerguntas";
				$resultadoVerificaTemp = mysql_query($queryVerificaTemp,$conexao);
				if($objetoVerificaTemp = mysql_fetch_object($resultadoVerificaTemp)){
					$queryDeleta = "DELETE FROM formulariosRespostas WHERE idFormulariosRespostas = $objetoVerificaTemp->idFormulariosRespostas;";
					$resultadoDeleta = mysql_query($queryDeleta,$conexao);
				}

			}

			$query6 = "INSERT INTO formulariosRespostas (idFormularioPerguntas,idUsuario,resposta,idformulario,salvoSalaReuniao,enviado,salvoTemporariamente,dataHora) VALUES ('".$objeto5->idFormularioPerguntas."','".$idUsuario."','".$objeto5->alternativa."','".$idFormulario."','".$salaReuniao."','".$enviado."','".$temporariamente."',NOW())";
			$resultado6 = mysql_query($query6,$conexao);
			if(!$resultado6){
				die('O seguinte erro foi encontrado:'.mysql_error().'Por favor, entre em contato com o administrador.');
			}
		}
	}

	//se existir algum arquivo a ser enviado
	if($_POST['contArquivo'] > 1){
		//Fazendo upload do recurso
		$uploaddir = "/var/www/html/vivencias/exercicios/";
		for($i = 1; $i < $_POST['contArquivo'];$i++){
			$arquivo = "arquivo".$i;
			$idArquivo = "idArquivo".$i;
			$query8 = "SELECT idFormulariosRespostas FROM formulariosRespostas ORDER BY idFormulariosRespostas DESC LIMIT 1";
			$resultado8 = mysql_query($query8,$conexao);
			$objeto8 = mysql_fetch_object($resultado8);
			$id = $objeto8->idFormulariosRespostas + 1;

			$nomeArquivo = $id . $_FILES[$arquivo]['name'];
			$nomeArquivoNovo = ereg_replace('[^a-zA-Z0-9\.]','_',$nomeArquivo);

			if(move_uploaded_file($_FILES[$arquivo]['tmp_name'],$uploaddir . $nomeArquivoNovo)){
				$uploaddir = "/vivencias/exercicios/";
				$arquivo = $uploaddir . $nomeArquivoNovo;

				$query10 = "INSERT INTO formulariosRespostas (idFormularioPerguntas,idUsuario,resposta,idformulario,salvoSalaReuniao,enviado,salvoTemporariamente,dataHora) VALUES ('".$_POST[$idArquivo]."','".$idUsuario."','".$arquivo."','".$idFormulario."','".$salaReuniao."','".$enviado."','".$temporariamente."',NOW())";
				$resultado10 = mysql_query($query10,$conexao);

				if(!$resultado10){
					die('O seguinte erro foi encontrado:'.mysql_error().'Por favor, entre em contato com o administrador.');
				}

			}
		}


	}

	if($temporariamente){
		echo "<script language='javascript'>alert('Salvo temporariamente.');</script>";
		echo "<script language='javascript'>window.location='exerciciosBlocoPerguntas.php?idformulario=$idFormulario'</script>";

	}else{
		echo "<script language='javascript'>alert('Exercicio enviado com sucesso.');</script>";
	}
	echo "<script language='javascript'>window.location='exercicios.php'</script>";


?>
